#include "printf.h"
#include <stdio.h>
#include <string.h>
#include "gpio.h"
#include "usart.h"


void delay_ms(uint32_t ms)
{
    uint32_t i, j;
    for (i = 0; i < ms; i++)
        for (j = 0; j < 8000; j++); 
}

int main()
{
	char ch;
	USART_init(115200);
	IOGPIO_Init();	
	
	while(1)
	{
//		USART_SendData(USART1,'a');
//		Send_Char('A');
//		Send_String("hello world");
//		printf("i= %d\r\n",i++);
//		delay_ms(10);
	
		    if (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) != RESET)
        {
            ch = USART_ReceiveChar(USART1);
            if (ch == '1')
						{ 
							GPIO_ResetBits(GPIOA, GPIO_Pin_1);                   
						}
            else if (ch == '0')
                GPIO_SetBits(GPIOA, GPIO_Pin_1);  								
				}
				
//				if (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5)) {
//            USART_SendData(USART1, '1');
//        } else {
//            USART_SendData(USART1, '0');
//        }

//        while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); 
//        delay_ms(300);
		
//		GPIO_SetBits(GPIOA, GPIO_Pin_1);
//		delay_ms(500);
//		GPIO_ResetBits(GPIOA, GPIO_Pin_1);
//		delay_ms(500);
	}
}
